package com.dragon.modules.yuegou.entity.wallet;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 会员钱包实体类<br>
 * 对应的表为：walt_member_wallet<br>
 * 
 * @author pbuilder generated
 * @date 2019-06-03 15:20:36
 * @company sgy
 * @version 2.0
 */
@TableName("walt_member_wallet")
@ApiModel(description = "会员钱包")
public class MemberWalletEntity {

    /** 会员钱包ID */
	@ApiModelProperty("会员钱包ID")
	protected String id;

    /** 会员ID */
	@ApiModelProperty("会员ID")
	protected String memberId;

    /** 支付密码（无密码不可支付） */
	@ApiModelProperty("支付密码（无密码不可支付）")
	protected String payPassword;

    /** 连续支付错误次数 */
	@ApiModelProperty("连续支付错误次数")
	protected Integer pwdErrorNo;

    /** 悦币余额 */
	@ApiModelProperty("悦币余额")
	protected BigDecimal yueCoin;

    /** 微信余额（没使用过则为0.00，使用过10元则为-10.00） */
	@ApiModelProperty("微信余额（没使用过则为0.00，使用过10元则为-10.00）")
	protected BigDecimal wechat;

    /** 支付宝余额（没使用过则为0.00，使用过10元则为-10.00） */
	@ApiModelProperty("支付宝余额（没使用过则为0.00，使用过10元则为-10.00）")
	protected BigDecimal alipay;

    /** 版本 */
	@ApiModelProperty("版本")
	protected Integer version;

    /** 最后支付时间 */
	@ApiModelProperty("最后支付时间")
	protected LocalDateTime lastPayTime;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createdTime;

	/**
	 * 构造一个空会员钱包实体对象
	 */
	public MemberWalletEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个会员钱包实体对象
	 * 
	 * @param other 其它对象
	 */
	public MemberWalletEntity(MemberWalletEntity other){
		super();
     	this.id = other.id;
     	this.memberId = other.memberId;
     	this.payPassword = other.payPassword;
     	this.pwdErrorNo = other.pwdErrorNo;
     	this.yueCoin = other.yueCoin;
     	this.wechat = other.wechat;
     	this.alipay = other.alipay;
     	this.version = other.version;
     	this.lastPayTime = other.lastPayTime;
     	this.createdTime = other.createdTime;
	}


	/**
	 * 获取会员钱包ID
	 * 
	 * @return id 会员钱包ID
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置会员钱包ID
	 * 
	 * @param id 会员钱包ID
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取会员ID
	 * 
	 * @return memberId 会员ID
	 */
	public String getMemberId() {
		return memberId;
	}
  	
	/**
	 * 设置会员ID
	 * 
	 * @param memberId 会员ID
	 */
	public void setMemberId(String memberId) {
		this.memberId = memberId;
	}

	/**
	 * 获取支付密码（无密码不可支付）
	 * 
	 * @return payPassword 支付密码（无密码不可支付）
	 */
	public String getPayPassword() {
		return payPassword;
	}
  	
	/**
	 * 设置支付密码（无密码不可支付）
	 * 
	 * @param payPassword 支付密码（无密码不可支付）
	 */
	public void setPayPassword(String payPassword) {
		this.payPassword = payPassword;
	}

	/**
	 * 获取连续支付错误次数
	 * 
	 * @return pwdErrorNo 连续支付错误次数
	 */
	public Integer getPwdErrorNo() {
		return pwdErrorNo;
	}
  	
	/**
	 * 设置连续支付错误次数
	 * 
	 * @param pwdErrorNo 连续支付错误次数
	 */
	public void setPwdErrorNo(Integer pwdErrorNo) {
		this.pwdErrorNo = pwdErrorNo;
	}

	/**
	 * 获取悦币余额
	 * 
	 * @return yueCoin 悦币余额
	 */
	public BigDecimal getYueCoin() {
		return yueCoin;
	}
  	
	/**
	 * 设置悦币余额
	 * 
	 * @param yueCoin 悦币余额
	 */
	public void setYueCoin(BigDecimal yueCoin) {
		this.yueCoin = yueCoin;
	}

	/**
	 * 获取微信余额（没使用过则为0.00，使用过10元则为-10.00）
	 * 
	 * @return wechat 微信余额（没使用过则为0.00，使用过10元则为-10.00）
	 */
	public BigDecimal getWechat() {
		return wechat;
	}
  	
	/**
	 * 设置微信余额（没使用过则为0.00，使用过10元则为-10.00）
	 * 
	 * @param wechat 微信余额（没使用过则为0.00，使用过10元则为-10.00）
	 */
	public void setWechat(BigDecimal wechat) {
		this.wechat = wechat;
	}

	/**
	 * 获取支付宝余额（没使用过则为0.00，使用过10元则为-10.00）
	 * 
	 * @return alipay 支付宝余额（没使用过则为0.00，使用过10元则为-10.00）
	 */
	public BigDecimal getAlipay() {
		return alipay;
	}
  	
	/**
	 * 设置支付宝余额（没使用过则为0.00，使用过10元则为-10.00）
	 * 
	 * @param alipay 支付宝余额（没使用过则为0.00，使用过10元则为-10.00）
	 */
	public void setAlipay(BigDecimal alipay) {
		this.alipay = alipay;
	}

	/**
	 * 获取版本
	 * 
	 * @return version 版本
	 */
	public Integer getVersion() {
		return version;
	}
  	
	/**
	 * 设置版本
	 * 
	 * @param version 版本
	 */
	public void setVersion(Integer version) {
		this.version = version;
	}

	/**
	 * 获取最后支付时间
	 * 
	 * @return lastPayTime 最后支付时间
	 */
	public LocalDateTime getLastPayTime() {
		return lastPayTime;
	}
  	
	/**
	 * 设置最后支付时间
	 * 
	 * @param lastPayTime 最后支付时间
	 */
	public void setLastPayTime(LocalDateTime lastPayTime) {
		this.lastPayTime = lastPayTime;
	}

	/**
	 * 获取创建时间
	 * 
	 * @return createdTime 创建时间
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

    public String toString() {
		return new StringBuilder().append("MemberWalletEntity{").
			append("id=").append(id).
			append(",memberId=").append(memberId).
			append(",payPassword=").append(payPassword).
			append(",pwdErrorNo=").append(pwdErrorNo).
			append(",yueCoin=").append(yueCoin).
			append(",wechat=").append(wechat).
			append(",alipay=").append(alipay).
			append(",version=").append(version).
			append(",lastPayTime=").append(lastPayTime).
			append(",createdTime=").append(createdTime).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public MemberWalletEntity copy() {
		return new MemberWalletEntity(this);
	}

    /** 会员钱包ID */
	public static final String COL_ID = "id";

    /** 会员ID */
	public static final String COL_MEMBER_ID = "member_id";

    /** 支付密码（无密码不可支付） */
	public static final String COL_PAY_PASSWORD = "pay_password";

    /** 连续支付错误次数 */
	public static final String COL_PWD_ERROR_NO = "pwd_error_no";

    /** 悦币余额 */
	public static final String COL_YUE_COIN = "yue_coin";

    /** 微信余额（没使用过则为0.00，使用过10元则为-10.00） */
	public static final String COL_WECHAT = "wechat";

    /** 支付宝余额（没使用过则为0.00，使用过10元则为-10.00） */
	public static final String COL_ALIPAY = "alipay";

    /** 版本 */
	public static final String COL_VERSION = "version";

    /** 最后支付时间 */
	public static final String COL_LAST_PAY_TIME = "last_pay_time";

    /** 创建时间 */
	public static final String COL_CREATED_TIME = "created_time";
}
